/////////////////////////////////////////////////////////////////////////////
/*/	
 *	Creator:		Joshua C. Rouzer
 *	Title:			Barracks cpp
 *	Last Edited:	07/13/2013
 *	Summary:		
/*/
/////////////////////////////////////////////////////////////////////////////
#include "Barracks.h"
#include "CSGD_TextureManager.h"
/////////////////////////////////////////////////////////////////////////////
// Function		: Constructor
// Parameters	: bTeamOne - Which team the barricade is for
// Notes		: Provides default values to the new barricade
/////////////////////////////////////////////////////////////////////////////
CBarricade::CBarricade(bool bTeamOne)  : CDefenseStruct(bTeamOne) {
	m_eType = BARRICADE;
	SetImage( CSGD_TextureManager::GetInstance()->LoadTexture( _T("resource/Images/BarricadeArt.png") ));
	SetWidth(32);
	SetHeight(100);
}
/////////////////////////////////////////////////////////////////////////////
// Function		: Destructor
// Notes		: Cleans up any dynamic memory
/////////////////////////////////////////////////////////////////////////////
CBarricade::~CBarricade(){}
/////////////////////////////////////////////////////////////////////////////
// Function		: Update
// Parameters	: dT - Time elapsed since last update
// Notes		: Updates the variables based on displaced time
/////////////////////////////////////////////////////////////////////////////
void CBarricade::Update(float dT){

}
/////////////////////////////////////////////////////////////////////////////
// Function		: Render
// Notes		: Renders the barricade to the screen
/////////////////////////////////////////////////////////////////////////////
void CBarricade::Render(){
	CDefenseStruct::Render();
}
/////////////////////////////////////////////////////////////////////////////
// Function		: Upgrade
// Notes		: Increases stats based on level
/////////////////////////////////////////////////////////////////////////////
void CBarricade::Upgrade(){
	m_nLevel++;
	SetMaxHealth(GetMaxHealth() + 20);
	SetHealth(GetHealth() + 20);
	switch(m_nLevel){
		case 1:
			//SetImage(CSGD_TextureManager::GetInstance()->LoadTexture(_T("resource/Images/BarricadeArt.png")));
			break;
		case 2:
			SetImage(CSGD_TextureManager::GetInstance()->LoadTexture(_T("resource/Images/BarricadeArtLvl2.png")));
			break;
		case 3:
			SetImage(CSGD_TextureManager::GetInstance()->LoadTexture(_T("resource/Images/BarricadeArtLvl3.png")));
			break;
		case 4:
			SetImage(CSGD_TextureManager::GetInstance()->LoadTexture(_T("resource/Images/BarricadeArtLvl4.png")));
			break;
		case 5:
			SetImage(CSGD_TextureManager::GetInstance()->LoadTexture(_T("resource/Images/BarricadeArtLvl5.png")));
			break;
	}
}